\begin{problem}{Дизъюнкция}{стандартный ввод}{стандартный вывод}{1 секунда}{256 мегабайт}

Дано $N$ неотрицательных целых чисел. Определите, можно ли с помощью дизъюнкции некоторых из них получить заданное натуральное число $X$. 

Пояснение. Операция поразрядной дизъюнкции (поразрядного 'ИЛИ') над двумя целыми числами выполняется как логическое 'ИЛИ' над каждой парой соответствующих битов двоичной записи этих чисел. Например, $20 \vee 12 = 28$, так как:

\begin{verbatim}   10100
ИЛИ
   01100
   =====
   11100\end{verbatim}


\InputFile
В первой строке входных данных записано натуральное число $N$. Во второй строке записано натуральное число $X$. Далее идут $N$ неотрицательных целых чисел, каждое число в отдельной строке. Гарантируется, что ни одно из них не равно $X$.

\OutputFile
Если число $X$ можно получить дизъюнкцией каких-то из заданных чисел, то выведите эти числа в любом порядке. Не обязательно использовать минимальное количество элементов. В случае нескольких верных ответов выведите любой. Если $X$ получить нельзя, то выведите -1.

\Scoring
Подзадача 1 (до 60 баллов): $2 \le N \le 20$; $X$ и все входные числа не превышают $2^{30}-1$.

Подзадача 2 (до 20 баллов): $20 < N \le 1000$; $X$ и все входные числа не превышают $2^{15}-1$.

Подзадача 3 (до 20 баллов): $1000 < N \le 10^5$; $X$ и все входные числа не превышают $2^{30}-1$.


\Examples

\begin{example}
\exmpfile{example.01}{example.01.a}%
\exmpfile{example.02}{example.02.a}%
\end{example}

\Note
В первом примере $29 = 20 \vee 12 \vee 17$, во втором примере число $15$ получить нельзя.

\end{problem}

